package cineplanet.service;

import cineplanet.dao.UsuarioDAO;
import cineplanet.excepcion.DAOExcepcion;
import cineplanet.excepcion.LoginExcepcion;
import cineplanet.modelo.Usuario;

import java.util.Collection;


public class UsuarioServiceImpl implements UsuarioService {

    private UsuarioDAO usuarioDAO;

    public UsuarioDAO getUsuarioDAO() {
        return usuarioDAO;
    }

    public void setUsuarioDAO(UsuarioDAO usuarioDAO) {
        this.usuarioDAO = usuarioDAO;
    }

    public Usuario validar(String email, String clave) throws DAOExcepcion, LoginExcepcion {
        return usuarioDAO.validar(email, clave);
    }

    public Collection<Usuario> buscarPorNombre(String nombres) throws DAOExcepcion {
        return usuarioDAO.buscarPorNombre(nombres);
    }
            
    public Usuario insertar(Usuario vo) throws DAOExcepcion {
        return usuarioDAO.insertar(vo);
    }

    public Usuario obtener(int idUsuario) throws DAOExcepcion {
        return usuarioDAO.obtener(idUsuario);
    }

    public void eliminar(int idUsuario) throws DAOExcepcion {
    	usuarioDAO.eliminar(idUsuario);
    }

    public Usuario actualizar(Usuario vo) throws DAOExcepcion {
        return usuarioDAO.actualizar(vo);
    }

    public Collection<Usuario> listar() throws DAOExcepcion {
        return usuarioDAO.listar();
    }
}
